// 信不信由你，增删改查里， 查还真是最难的。得单开一节来讲

// 本节继续假设我们创建了一个名为users的表


db.users.find();//查出当前表的所有数据;
db.users.find({age:18});//查询所有age为18的数据;
db.users.find({age:{$gt:18}});//查询所有age大于18的数据.($gt大于、$gte等于、$lt小于);

db.users.find({name:/k/});//mongodb的模糊查询其实就是用正则，这里就是查出name中包含k的。如果正则语法不熟悉还请先去补一补js基础

db.users.find({},{age:1});//当给两个参数的时候，第一个表示查询条件，第二个表示查询的字段。因为很多时候我们可能只想查询符合条件的数据的某一个属性，比如我只想查询所有人的名字。这个时候我们只需要在第二个参数中，把想要查询的字段的名字赋值为1即可。其他未被赋值为1的字段默认不会显示

// mongodb也是支持链式调用的

db.users.find().sort({age:1});//通过age的升序排列
db.users.find().sort({age:-1});//通过age的降序排列

db.users.find().skip(n);//查询跳过n条数据后的所有数据，比如你有五条数据，n=2，则代表查询后三条
db.users.find().limit(n);//查询前n条数据
db.users.skip(n).limit(m);//查询跳过n条数据后的前m条数据。比如skip(5).limit(5)就是查询第6~10的数据

db.users.find({$or:[{age:18},{age:22},{age:33}]});//查询age为18或22或33的数据

db.users.findOne({name:'mikaisa'});//查询符合条件的第一条数据

db.users.find().count();//查询数据的数量